﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
using SistemaInventarioMVC.Models.Entidades;

namespace SistemaInventarioMVC.Models.Context
{
    public class SistemaInventarioInitializer : DropCreateDatabaseIfModelChanges<SistemaInventarioDbContext>
    {
        protected override void Seed(SistemaInventarioDbContext context)
        {
            base.Seed(context);
            var almacenes = new List<Almacen>{new Almacen{Nombre = "Almacen Principal"},
                                              new Almacen{Nombre = "Almacen Secundario"}};
            var familia = new Familia { Nombre = "Familia principal" };
            var inventario = new Inventario { Nombre = "Inventario Principal" };
            var marca = new Marca { Nombre = "Marca principal" };
            var razonEntrada = new RazonEntrada { Nombre="Compra" };
            var razonSalida = new RazonSalida { Nombre = "Consumo" };
            var tipoProducto = new TipoProducto { Nombre = "Principal" };
            var ubicacion = new Ubicacion { Nombre = "Ubicacion principal" };
            var unidadMedida = new UnidadMedida { Nombre="UD"};

            almacenes.ForEach(a => context.Almacenes.Add(a));
            context.Familias.Add(familia);
            context.Inventarios.Add(inventario);
            context.Marcas.Add(marca);
            context.RazonesSalida.Add(razonSalida);
            context.RazonesEntrada.Add(razonEntrada);
            context.TiposProducto.Add(tipoProducto);
            context.Ubicaciones.Add(ubicacion);
            context.UnidadesMedida.Add(unidadMedida);
            context.SaveChanges();
        }
    }
}